perm filename MEMO.DOC[P,JRA] blob
sn#114283 filedate 1974-08-09 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 A ROUGH OUTLINE
C00008 ENDMK
C⊗;
A ROUGH OUTLINE
"HAL, A Programming System for Automation"
RCB -I. Note to the reader
Disclaimer ... design ideas ... encourage comments
Acknowledge Bo and Bertrand
RCB I-I. Introduction
Automation and Automation Languages
Our Philosophy ... planning ... world modelling ...
General Goals ...
(RHT) Automatic Programming ... its philosophy & current state
* I-ε. Goals
High level language
Motions
Etc. ...
RF(RHT) I. Block Diagram (General)
Hardware and associated Software (caricature of typical system)
Relate it back to the "goals" above
Short examples showing interaction of pieces for typical tasks
RF I+. A Longer, Annotated Example Dialog
To give a feeling of how a user might interact with such a system
... glimpse at expressing MOVE's ... glimpse at problems of
`smart' error messages ...
RF II. HAL compiler
Block diagram ... description of pieces ... with short examples
of the different types of data (HAL w/ macros, parse trees,
library `routines', ...) floating around WITHIN the compiler
HAL source language ... Control, Data, Motion Specs, World, ...
LOU III. Runtime System
Point key capabilities (joint servo, dynamic modification, frame
attachment manipulation ...)
Block structure of the system ... scheduler ...
Relate it back to the desired capabilities
RHT IV. Very High Level Language Capabilities
Typical desires (grasp routine ... global/local optimization ...)
System support for such things
Examples of VHL programs (possibly traced thru the system)
Assertions etc.
RF V. System User Features
Desired ... write, try, error, look around, rewrite, try again ...
... Access to information ... When and How
VI. Etc.
RCB Incorporating vision into the system ... data, control, servoing
LOU Standardization & suitability for other hardware &/or tasks
* Moving assembly line work ... possible approaches
RCB VII. Conclusion
Current state of implementation
Call for constructive criticism
List of "problems" ... needing better formulation etc.
RCB VIII.Bibliography
(everyone add their favorite references ... industrial assembly
references ... University arms, assembly projects ... Operations
research ref ... programming system ref. ... )
APPENDICIES:
LOU A. Hardware ... computers, arms, cameras, devices ...
BBM B. Tentative grammar for the language ... & ... parser status
RCB C. A couple of "complete" examples ... showing all of the modes
ie. VHL: using TASK's, IFW's, (defining a VHL library routine)
HL: using frames attached to frames ... coop arms ...
LL: using graph manipulating operators, "start code≡interpreter
code"
RLL: using PDP11 or SPS41 routines
LOU D. Details of runtime system ... scheduling algorithms ...
RF E. Interpreter commands